• 「忘了再学」Shell基础 — 15、环境变量(三)

    提示: 在Linux系统中,环境变量分为两种。一种是用户自定义的环境变量,另一种是系统自带的环境变量。 而在系统自带的环境变量中,PATH环境变量、PS1环境变量、LANG语系变量需要进行说明一下。 本篇文章主要说明系统自带的环境变量中的LANG语系环境变量。 1、LANG语系变量介绍 我们之前说过 ...
    高级测试技能 - Shell基础   2022-05-20 10:40
  • 栈溢出基础

    栈溢出基础 之前已经介绍了C语言函数调用栈,本文将正式介绍栈溢出攻击。 当函数调用结束时,将发生函数跳转,通过读取存放在栈上的信息(返回地址),跳转执行下一条指令。通过栈溢出的方式,可以将返回地址覆盖为攻击指令的地址,这样函数调用结束后,将跳转到攻击指令继续执行。 Stack Canary cana ...
    C/C++ pwn   2022-05-27 19:11
  • 算法链与管道(上):建立管道

    对于许多机器学习算法,你提供的特定数据表示非常重要。 首先对数据进行缩放,然后手动合并特征,再利用无监督机器学习来学习特征。 因此,大多数机器学习应用不仅需要应用单个算法,而且还需要将许多不同的处理步骤和机器学习模型链接在一起。 举一个例子来说明模型链的重要性。 我们知道,可以通过使用 MinMax ...
  • JavaSE_多线程入门 线程安全 死锁 状态 通讯 线程池

    J对avaSE_多线程入门 线程安全 死锁 状态 通讯 线程池进行简要总结和介绍 ...
    JavaSE基础   2022-05-30 20:56
  • Unix 网络编程11:名字和地址转换

    名字和地址转换 系列文章导航:《Unix 网络编程》笔记 域名系统 简介 域名系统主要用于主机名字和 IP 地址之间的映射。主机名可以是: 简单名字,如:centos01 全限定域名(FQDN1),如:xxx.com 资源记录 记录 作用 A 指向IPv4 AAAA 指向IPv6 PTR 把IP地址 ...
    Unix 网络 计算机基础   2022-05-29 09:22
  • Unix 网络编程08:基本UDP套接字编程

    基本UDP套接字编程 系列文章导航:《Unix 网络编程》笔记 UDP 概述 流程图 recvfrom 和 sendto #include <sys/socket.h> ssize_t recvfrom(int sockfd, void *buff, size_t nbytes, int flags ...
    Unix 网络 计算机基础   2022-05-29 08:31
  • 回炉重造 Java 基础 - 集合(容器)

    整体框架 绿色代表接口/抽象类;蓝色代表类。 主要由两大接口组成,一个是「Collection」接口,另一个是「Map」接口。 前言 以前刚开始学习「集合」的时候,由于没有好好预习,也没有学好基础知识,接口,类,这些基础知识都没学好,所以学到这里还是懵懵懂懂的。第一次接触到「集合」,这两个字,在我的 ...
    Java 基础 《回炉重造》   2022-05-28 23:13
  • 评估指标与评分(上):二分类指标

    精度可以作为度量模型好坏的一个指标,它表示预测正确的样本数占所有样本数的比例。 但是在实践中,我们通常不仅对精确的预测感兴趣,还希望将这些预测结果用于更大的决策过程 1、 二分类指标 我们先看一下测量精度可能会怎么误导我们 1.1错误类型 ⭐精度并不能很好地度量预测性能,因为我们所犯得错误并不包括我 ...
  • Unix 网络编程05:TCP C/S 程序示例

    TCP客户/服务器程序示例 系列文章导航:《Unix 网络编程》笔记 目标 ECHO-Application 结构如下: graph LR; A[标准输入/输出] --fgets--> B[TCP-Client] --writen/read--> C[TCP-Server] C --readline ...
    Unix 网络 计算机基础   2022-05-28 10:06
  • 「忘了再学」Shell基础 — 21、变量的测试与内容置换

    1、什么是变量的测试与内容置换 我们之前说过,在Shell中,一个变量未定义,和一个变量为空值的输出效果是一样的。 # 先直接输出一个未定义的变量y [root@Lyl ~]# echo $y # 再定义变量y为空值,并输出变量y [root@Lyl ~]# y="" [root@Lyl ~]# e ...
    高级测试技能 - Shell基础   2022-05-27 11:31
  • 零基础学Java第六节(面向对象二)

    本篇文章是《零基础学Java》专栏的第六篇文章,文章采用通俗易懂的文字、图示及代码实战,从零基础开始带大家走上高薪之路! 本文章首发于公众号【编程攻略】 继承 创建一个Person类 我们创建一个用于描述人的类。我们怎么抽象出一个人这个类呢?我们以不同的角度做抽象,得到的属性和行为都会有些区别。这里 ...
    java   2022-05-20 22:04
  • 关于基础RMQ - ST算法

    RMQ,Range Maximum/Minimum Query,顾名思义,就是询问某个区间内的最大值或最小值,今天我主要记录的是其求解方法——ST算法 相对于线段树,它的运行速度会快很多,可以做到O(log n)的预处理和O(1)的查询,不足就是无法进行区间修改,这个一会就会提及 我将从四个方面进行 ...
    学术上的问题   2022-05-27 11:38
  • 「忘了再学」Shell基础 — 20、Shell中的运算符

    1、Shell常用运算符 Shell中常用运算符如下表: 优先级数值越大优先级越高,具有较高优先级级别的运算符先于较低级别的运算符进行求值运算。 优先级 运算符 说明 13 -,+ 单目负、单目正 12 !,~ 逻辑非、按位取反或补码 11 *,/,% 乘、除、取模 10 +,- 加、减 9 <<, ...
    高级测试技能 - Shell基础   2022-05-26 11:30
  • 关于线段树基础

    首先明白什么是线段树: 线段树是一棵二叉树,每个节点表示序列上的一段区间,其中根节点表示区间[1,n]从根节点开始,只要区间长度不为1,就将区间划分为两半,并分给两个子结点 如下图,就是n=8的线段树: 当节点表示区间[l,r],当l≠r时,左孩子表示[l,(l+r)/2],右孩子表示[(l+r)/ ...
    学术上的问题   2022-05-25 16:37
  • 「忘了再学」Shell基础 — 17、预定义变量

    我们之前说过,Shell中的变量不是按照变量值的类型来进行分类的,而是按照Linux系统中定义的变量类别来分类的。 预定义变量就是,事先把变量的名称和作用确定好(都是不可变的),只能修改变量的内容,也就是变量的值。 其实预定义变量和位置参数变量都可以统称为预定义变量(有分开说明的,也有一起说明的,知 ...
    高级测试技能 - Shell基础   2022-05-24 11:00
  • 回炉重造 - 泛型

    泛型 前言 以前学习到「泛型」的时候,只是浅浅的知道可以限制类型,并没有更深入理解,可以说基础的也没理解到位,只是浮于表面,所以,现在回炉重造,重学泛型!打好基础! 什么是泛型? 泛型(Generic),Generic 的意思有「一般化的,通用的」。 是 JDK 5 中引入的新特性,它提供编译时的类 ...
    Java 基础 《回炉重造》   2022-05-23 20:57
  • 「忘了再学」Shell基础 — 16、位置参数变量

    位置參数变量的作用主要用于脚本的传参。 位置參数变量的名称和作用都是确定不能改变的,但是该变量的内容是可以更改的,也就是变量的值。 位置參数变量如下: 位置参数变量 作用 $n n为数字,$0代表命令本身,$1-$9代表(脚本命令后的)第一到第九个参数,十以上的参数需要用大括号包含,如${10}、$ ...
    高级测试技能 - Shell基础   2022-05-23 11:01
  • Hibernate基础入门2

    HQL与Criteria HQL(Hibernate Query Language)-官方推荐面向对象的查询语言,与SQL不同,HQL中的对象名是区分大小写的(除了JAVA类和属性其他部分不区分大小写);HQL中查的是对象而不是表,并且支持多态;HQL主要通过Query来操作,Query的创建方式: ...
    hibernate J2EE应用程序框架   2022-05-22 21:05
  • 「忘了再学」Shell基础 — 26、cut列提取命令

    1、cut命令说明 cut命令的作用是对文本中的内容进行截取。 一个文件里边有很多数据,grep命令是用来提取文本内容包含匹配规则的行,而cut命令是用来截取文本内容中的列数据。 [root@localhost ~]# cut [选项] 文件名 选项: -f 列号:提取第几列。 -d 分隔符:按照指 ...
    高级测试技能 - Shell基础   2022-06-07 11:07